// 生成游戏
// 1、生成完成的解决方案： Generator
// 2、随机去除部分数据： 按比例
const Generator = require('../core/generator');
module.exports = class Sudoku {
  constructor() {
    // 生成完成的解决方案
    const generator = new Generator();
    generator.generate();
    this.solutionMatrix = generator.matrix;
  }

  make(level = 5) {
    // 生成迷盘
    // const shouldRid = Math.random() * 9 < level
    this.puzzleMatirx = this.solutionMatrix.map(row => {
      return row.map(cell => Math.random() * 9 < level ? 0 : cell);
    })
  }
}
